/*                          UX-Framework                               
 *                                                                 
 *  iZE Co.,Ltd. Copyright 2009 All rights reserved.          
 *  This file is distributed under the terms of the GNU Lesser 
 *  General Public License, described in file LICENSE.                                     
 */

package jp.ize.ux.acts;

// {{{ imports
import jp.ize.ux.Util;
import jp.ize.ux.UXObject;
import jp.ize.ux.UXPoint;
import jp.ize.ux.acts.Act;
// }}}
// {{{ enum VisibilityActEvent {
enum VisibilityActEvent {
	/** 表示された事を示すイベント */
	SHOWN;
	/** 隠された事を示すイベント */
	HIDE;
}
// }}}
// {{{ enum VisibilityActDir {
enum VisibilityActDir {
	SHOW;
	HIDE;
}
// }}}
// {{{ typedef Visible = {>
typedef Visible = {>
	BasicStateType,
}
// }}}
// {{{ class FadeParameter extends ActParameter
class FadeParameter extends ActParameter
{
	// {{{ public var dir(default, default) : VisibilityActDir
	/**
	 * 表示するのか、隠すのかを指定します。
	 */
	public var dir(default, default) : VisibilityActDir;
	// }}}
}
// }}}
// {{{ class VisibilityAct extends ActSubject<VisibilityActEvent>
/**
 * VisibilityActクラス<br>
 * コンポーネントの表示、非表示に関するアクションを示します。<br>
 *
 * @author		iZE Co., Ltd.<br>
 * @version		$Id$<br>
 */
class VisibilityAct extends ActSubject<VisibilityActEvent>
{
	// {{{ public function new()
	/**
	 */
	public function new()
	{
		super();
	}
	// }}}
	// {{{ public function fade( fade_interp : Visible -> FadeParameter ) : Visible -> Void
	/**
	 * フェードイン・アウトの動きです。
	 */
	public function fade( fade_interp : Visible -> FadeParameter ) : Visible -> Void
	{
		return function( state : Visible ) : Void {};
	}
	// }}}
}
// }}}

		
